/*
 * HkfModel.h
 *
 *  Created on: 1 Aug 2011
 *      Author: Allan
 */

#ifndef HKFMODEL_H_
#define HKFMODEL_H_

// C++ includes
#include <vector>
#include <string>
using namespace std;

// Eigen includes
#include <Eigen/Core>
using namespace Eigen;

// GeoReact forward declarations
class AqueousSolution;

const double 
EffectiveElectrostaticRadius(const string& ion);

const double 
HkfIonicActivityCoefficient(const AqueousSolution& sol, double T, double P, const VectorXd& n, unsigned ion, const vector<double>& effRadii);

const double 
HkfWaterActivityCoefficient(const AqueousSolution& sol, double T, double P, const VectorXd& n, const vector<double>& effRadii);

#endif /* HKFMODEL_H_ */
